Deno Deploy
#Deno
#Anycast
概要
CDN
のエッジサーバ上で
TypeScript
や
JavaScript
コードを実行するためのホスティングサービス (
Deno
公式)
競合は
Cloudflare Workers
など
基本的に
Deno
のCLIで利用できるAPIは
Deno Deploy
でもそのまま利用できます
そのため、ローカルの
Deno
で開発したコードは基本的にそのまま
Deno Deploy
で動かせます
ただし、一部、
Deno
と
Deno Deploy
で振る舞いが異なるAPIも存在します
Deno Deployで動作するWebフレームワーク
Oak
-
Bun
/
Node.js
/
Cloudflare Workers
などもサポート
Hono
-
Cloudflare Workers
/
Bun
/
Node.js
などもサポート
Fresh
-
Preact
ベースの
メタフレームワーク
(
Deno
公式)
Express
-
Denoのnpmパッケージサポート
を活用することで動作させられます
Deno Deploy
/
Deno Subhosting
で動作しているサイト/サービス
wintercg.org
(
WinterCG
の公式サイト)
deno.land
(
Deno
の公式サイト)
Supabase Edge Functions
Netlify Edge Functions
関連サービス/API
Deno KV
-
Deno
または
Deno Deploy
が提供するKVS
Deno Queues
- 上記の
Deno KV
を活用したメッセージキュー
Deno Cron
- ハンドラーの実行をスケジューリングできるAPI
Deno Subhosting
- プラットフォーム提供者が独自の
FaaS
の構築などに使えるサービス
関連ツール/サービス
deployctl
-
Deno Deploy
公式のCLIツール
JSR
-
jsr
パッケージのレジストリ (現時点では
Deno Deploy
で
jsr
パッケージが使えるかはまだ試していないので動くはわからないのですが、いずれにせよ将来的には高確率でサポートされると思われます)
通常の
Deno
との違い
Deno KV
では
SQLite
ではなく
FoundationDB
ベースのバックエンドが利用されます
Deno Cron
で登録されたハンドラーは
Deno Deploy
によって自動で検出され、実行が管理されます
ファイルシステム関連のAPI(
Deno.readFile
など)では、リポジトリ内に含まれるファイルに対してのみ操作が可能です
Web Cache API
では、アクセス頻度などに基づいてより賢くキャッシュが管理されます
BroadcastChannel
は各Deployのインスタンス間で通信するための仕組みとして利用できます
参考
RustでWebバックエンドを書き始めてから1年くらい経った
Static Files on Deno Deploy
How we built a secure, performant, multi-tenant cloud platform to run untrusted code
Introducing Web Cache API support on Deno Deploy
関連ページ
Deno
Denoの使用事例